#include "lefttable.h"
#include <QStandardItem>
#include <QStandardItemModel>

leftTable::leftTable(QWidget *parent) :
    QWidget(parent)
{
    _initValue();
}

//********************************************************************************
//函数名：void createRootNode()
//功能：   穿件左侧根节点
void leftTable::createRootNode()
{

    item_root=new QStandardItem("104协议帧结构详解");;//->根节点——每次clear以后都要重新初始化
    item_root->setIcon(QIcon("://image/root.png"));
    model->appendRow(item_root);
}

//********************************************************************************
//函数名：void createFirstNode()
//功能：   创建首节点
void leftTable::createFirstNode(const QString &data_parse)
{
    item_68=new QStandardItem(data_parse);
    item_68->setIcon(QIcon("://image/first.png"));
    item_root->appendRow(item_68);
}

//********************************************************************************
//函数名：void createLengthNode()
//功能：   创建长度节点
void leftTable::createLengthNode(const QString &data_parse)
{
        item_length=new QStandardItem(data_parse);
        item_length->setIcon(QIcon("://image/first.png"));
        item_root->appendRow(item_length);
}


//********************************************************************************
//函数名：void createControlNode()
//功能：   创建控制根节点
void leftTable::createControlNode(const QString &data_parse)
{
            item_control1=new QStandardItem(data_parse);
            item_control1->setIcon(QIcon("://image/first.png"));
            item_root->appendRow(item_control1);
}

//********************************************************************************
//函数名：void createControlNode1()
//功能：   创建控制节点1

void leftTable::createControlNode1(const QString &data_parse)
{
    item_control11=new QStandardItem(data_parse);
    item_control11->setIcon(QIcon("://image/information.png"));
    item_control1->appendRow(item_control11);
}

//********************************************************************************
//函数名：void createControlNode2()
//功能：   创建控节点2

void leftTable::createControlNode2(const QString &data_parse)
{
    item_control12=new QStandardItem(data_parse);
    item_control12->setIcon(QIcon("://image/information.png"));
    item_control1->appendRow(item_control12);
}

//********************************************************************************
//函数名：void createControlNode3()
//功能：   创建控节点3

void leftTable::createControlNode3(const QString &data_parse)
{
    item_control13=new QStandardItem(data_parse);
    item_control13->setIcon(QIcon("://image/information.png"));
    item_control1->appendRow(item_control13);
}

//********************************************************************************
//函数名：void createControlNode4()
//功能：   创建控节点4

void leftTable::createControlNode4(const QString &data_parse)
{
    item_control14=new QStandardItem(data_parse);
    item_control14->setIcon(QIcon("://image/information.png"));
    item_control1->appendRow(item_control14);
}

//********************************************************************************
//函数名：void createTypeNode()
//功能：   创建类型节点

void leftTable::createTypeNode(const QString data_parse)
{
    item_type=new QStandardItem(data_parse);
    item_type->setIcon(QIcon("://image/first.png"));
    item_root->appendRow(item_type);
}
//********************************************************************************
//函数名：void createCanChange()
//功能：   创建可变结构限定词节点
void leftTable::createCanChange(const QString data_parse)
{
    item_change=new QStandardItem(data_parse);
    item_change->setIcon(QIcon("://image/first.png"));
    item_root->appendRow(item_change);
}

//********************************************************************************
//函数名：void createTransferreason()
//功能：   创建传输原因节点

void leftTable::createTransferreason(const QString data_parse)
{
    item_transferreason=new QStandardItem(data_parse);
    item_transferreason->setIcon(QIcon("://image/first.png"));
    item_root->appendRow(item_transferreason);
}

//********************************************************************************
//函数名：void createAddress()
//功能：   公共地址

void leftTable::createAddress(const QString data_parse)
{
    item_address=new QStandardItem(data_parse);
    item_address->setIcon(QIcon("://image/first.png"));
    item_root->appendRow(item_address);
}


//********************************************************************************
//函数名：void _initValue()
//功能：   初始化每个变量

void leftTable::_initValue()
{
    model=new QStandardItemModel();//->初始化数据模型
}
